#!/bin/bash



####这是配置数据库和PHP解析器的脚本

##最后更新时间为2018年8月26日21:49:25
##By：雅辰


echo  开始进入

echo 正在检测是否安装相关服务,如若安装有，建议先卸载
sh configure/test/testing.sh
echo 检测完成,是否需要卸载服务[y/n]

read un
if [ $un == y ]
then
	sh configure/unstall/unstall.sh
else
	echo 正在继续
fi

echo  ——————-----------------------确认过眼神-按回车继续=============================================—————
read Y
echo ————————————————————————————参数配置完成————————————————————————————————————————————
echo   ---------------------------开始配置系统环境=============================================—————
systemctl stop firewalld  ####关闭防火墙
systemctl disable firewalld   ####设置防火墙开机不启动
echo  ——————---------------------------关闭防火墙并关闭防火墙开机自启模式=============================================—————
echo  配置iptables并保存
iptables -F
iptables -X
iptables -Z
/usr/sbin/iptables-save
echo   ————————————————————————————系统环境配置完成————————————————————————————————————
echo  ——————---------------------------正在安装相关服务=============================================—————
echo -e "\033[ 35m --------------请耐心等待，在此之间为避免意外请不要按键盘-----------------\033[0m"

echo -e "\033[ 35m ---------------是否需要安装数据库服务[y/n]----------------\033[0m"
read mysqli
if [ $mysqli == y ];then
	yum install mariadb mariadb-server -y
	systemctl enable mariadb.service  
	systemctl start mariadb.service 
	systemctl daemon-reload
else
	echo 继续执行中
fi


yum install python2-PyMySQL expect -y  
yum install -y php-fpm
yum install php-* --skip-broken to work around the problem  -y							 
echo  ——————---------------------------数据库服务已安装-----------------------------
echo  ——————---------------------------启动数据库服务中-----------------------------
  
 
echo  #—————-----------------------------数据库启动成功，并已经设置开机自启---------#
echo  ——————---------------------------配置数据库=============================================—————
#sed -i  "/^symbolic-links/a\default-storage-engine = innodb\ninnodb_file_per_table\ncollation-server = utf8_general_ci\ninit-connect = 'SET NAMES utf8'\ncharacter-set-server = utf8\nmax_connections=10000" /etc/my.cnf
#crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNOFILE 10000
#crudini --set /usr/lib/systemd/system/mariadb.service Service LimitNPROC 10000
systemctl daemon-reload  
systemctl enable mariadb.service  
systemctl restart mariadb.service  
echo  ——————-----------------------------------------初始化数据库=============================================—————
echo 请在第一个提示回车
echo 第二个提示输入密码，然后再输入一次
echo 注意！！数据库密码必须要和前面填写的一致
echo 其他的直接输入y即可
mysql_secure_installation
mysql -uroot -p$dbpass -e "create database $dbnameFORblog;"
mysql -uroot -p$dbpass -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$dbpass' WITH GRANT OPTION;"
mysql -uroot -p$dbpass -e "create user $dbuser ;"
mysql -uroot -p$dbpass -e "flush privileges;"
echo  ——————-----------------------正在重新启动数据库服务-----------------------
systemctl restart mariadb.service
mysql -uroot -p$dbpass -e "GRANT ALL PRIVILEGES ON $dbnameFORblog.* TO '$dbuser'@'localhost' IDENTIFIED BY '$dbpassFORblog' WITH GRANT OPTION;"
mysql -uroot -p$dbpass -e "GRANT ALL PRIVILEGES ON $dbnameFORblog.* TO '$dbuser'@'%' IDENTIFIED BY '$dbpassFORblog' WITH GRANT OPTION;"
mysql -uroot -p$dbpass -e "flush privileges;"
echo  ——————-----------------------正在重新启动数据库服务-----------------------
systemctl restart mariadb.service
echo  ——————-----------------------数据库服务启动完成---------------------------
echo  ——————-----------------------正在重新启动数据库服务-----------------------
systemctl restart mariadb.service
systemctl enable mariadb
systemctl enable php-fpm
systemctl restart php-fpm
echo  ——————-----------------------数据库服务启动完成---------------------------




##################-------------------------开始判断安装建站环境安装方式---------------################
if [ $lmp == 1 ]
then
	echo -e "\033[1m 正在安装LAMP环境\033[ 35m"
	yum install -y httpd
	systemctl restart httpd
	systemctl enable httpd
	echo "当你看到这段文字，说明LAMP环境已配置成功" >> /var/www/html/index.php
	echo "执行rm -f /var/www/html/index.php即可把这个网页删除" >> /var/www/html/index.php
	echo "只需要把网站源码放到这个目录即可开启个人网站之旅：/var/www/html/" >> /var/www/html/index.php
	echo "然后执行systemctl restart httpd即可完成你的网站建设" >> /var/www/html/index.php
elif [ $lmp == 2 ]
then
	echo -e "\033[1m 正在安装LNMP环境\033[ 35m"
	rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
	yum info nginx
	yum install nginx -y
	echo "当你看到这段文字，说明LNMP环境已配置成功" >> /usr/share/nginx/html/index.php
	echo "执行   rm -rf /usr/share/nginx/html/*       即可把这个网页删除" >> /usr/share/nginx/html/index.php
	echo "只需要把网站源码放到这个目录即可开启个人网站之旅：/usr/share/nginx/html/" >> /usr/share/nginx/html/index.php
	systemctl restart nginx
	systemctl enable nginx
	systemctl enable php-fpm
else
	echo -e "\033[1m 选择错误\033[ 35m"
fi
##################-------------------------结束判断安装建站环境安装方式---------------################
systemctl restart php-fpm
systemctl enable php-fpm
systemctl restart mariadb
echo -e "\033[1m 建站环境配置完成\033[ 35m"
echo 本机服务器IP地址为
echo $dbhost
echo 数据库root用户密码为
echo $dbpass
echo 数据库用户为
echo $dbuser
echo 数据库用户的密码为
echo $dbpassFORblog
echo 数据库的数据表名称为
echo $dbnameFORblog
echo 服务已安装完成，在浏览器打开下面这个网站即可访问
echo http://$dbhost:$wpport
echo mysql基本语法
echo mysql -u用户名 -p+用户密码        （登录数据库）
echo create database  数据库名称;       （创建一个数据表，并自定义数据库名称）
echo drop database 数据库名称;         （删除一个数据表）
if [ $wpport == 80 ]
then
	 echo -e 服务已安装完成，在浏览器打开下面这个网站即可访问网站首页
	 echo http://$dbhost
else
  echo -e 服务已安装完成，在浏览器打开下面这个网站即可访问网站首页
  echo http://$dbhost:$wpport
fi

